home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / man2 / man2.exe / data / scripts / experimental.lua < prev    next >
Encoding:
Text File  |  2006-02-27  |  2.2 KB  |  72 lines

  1. --
  2. -- oriented sprite with interpolator creation test
  3. --
  4. desc = getEffectDescriptionP(ENET_EFFECT_ORIENTEDSPRITE_INTERPOLATORTEST)
  5.  
  6. desc.ClassID = ENCLASS_ORIENTEDSPRITE
  7. desc.EffectClassType = ENECT_ORIENTEDSPRITE
  8.  
  9. desc.ScriptSet = ENSCRIPTSET_UNKNOWN
  10. desc.FileName = "particle.dds"
  11. desc.RelativePosition = ENLOCALPOS_NOTSPECIFIED
  12. local vzbzd1 = D3DXVECTOR3:new(0,0,0)
  13. desc.LocalPosition = vzbzd1
  14. vzbzd1:delete()
  15. desc.isAnimateTexture = false
  16.  
  17. desc.Material = ENMAT_3DSPRITE_ALPHED
  18. desc.MaterialColors.Ambient.r = 0
  19. desc.MaterialColors.Ambient.g = 0
  20. desc.MaterialColors.Ambient.b = 0
  21. desc.MaterialColors.Ambient.a = 1
  22. desc.MaterialColors.Diffuse.r = 0
  23. desc.MaterialColors.Diffuse.g = 0
  24. desc.MaterialColors.Diffuse.b = 0
  25. desc.MaterialColors.Diffuse.a = 1
  26. desc.MaterialColors.Emissive.r = 1
  27. desc.MaterialColors.Emissive.g = 1
  28. desc.MaterialColors.Emissive.b = 1
  29. desc.MaterialColors.Emissive.a = 1
  30. desc.RenderType = ENRENDERTYPE_GEOMETRY
  31.  
  32. spdesc = desc.OrientedSprite
  33. spdesc.SpriteType = EN3DSPRITE_BINDED
  34. spdesc.xsize = 40
  35. spdesc.ysize = 40
  36. local vzbzd2 = D3DXVECTOR3:new(0,0,1)
  37. spdesc.OrientAxis = vzbzd2
  38. vzbzd2:delete()
  39. local vzbzd3 = D3DXVECTOR3:new(0,1,0)
  40. spdesc.BindAxis = vzbzd3
  41. vzbzd3:delete()
  42. spdesc.Centering = ENCENTERING_CENTER
  43. spdesc.IsTargetted = false
  44. spdesc.TargetRelativePosition = ENLOCALPOS_NOTSPECIFIED
  45. spdesc.IsAxisInLocalSpace = true
  46.  
  47. interpolator = createInterpolator()
  48. interpolator:addKey(0.0,1.0)
  49. interpolator:addKey(1.0,2.0)
  50. interpolator:addKey(2.0,5.0)
  51. interpolator:addKey(3.0,2.0)
  52. interpolator:addKey(4.0,1.0)
  53. interpolator:finalize(true)
  54. -- add interpolator on X scale
  55. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_SCALE_X))
  56. -- add interpolator on Z scale
  57. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_SCALE_Z))
  58.  
  59. interpolator = createInterpolator()
  60. interpolator:addKey(0.0,0.0)
  61. interpolator:addKey(1.0,50.0)
  62. interpolator:addKey(2.0,100.0)
  63. interpolator:addKey(3.0,50.0)
  64. interpolator:addKey(4.0,0.0)
  65. interpolator:finalize(false)
  66. -- add interpolator on localPosition Y
  67. desc:addInterpolator(interpolator,getFieldOffset(EN_FIELD_LOCALPOSITION_Y))
  68.  
  69. --
  70. -- end sprite creation description
  71. --
  72.